package cn.com.petrochina.lpm3.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @TableName PC_PRO_HORIZON_DAILY
 */
@TableName(value = "PC_PRO_HORIZON_DAILY")
@Data
public class ProHorizonDaily implements Serializable {
    /**
     * 唯一的井标识符，独立且唯一，引用“PC_WELL_PROD_HORIZON)表的井ID(WELL_ID)字段”
     */
    @MppMultiId
    @TableField(value = "WELL_ID")
    private String wellId;

    /**
     * 唯一的井筒标识符，独立且唯一，引用“PC_WELL_PROD_HORIZON)表的井筒ID(WELLBORE_ID)字段”
     */
    @MppMultiId
    @TableField(value = "WELLBORE_ID")
    private String wellboreId;

    /**
     * 引自PC_WELL_PROD_HORIZON
     */
    @MppMultiId
    @TableField(value = "PROD_HORIZON_ID")
    private String prodHorizonId;

    /**
     * 填写格式：YYYY-MM-DD
     */
    @MppMultiId
    @TableField(value = "PROD_DATE")
    private Date prodDate;

    /**
     * 采出井开井生产小时数H
     */
    @TableField(value = "PROD_TIME")
    private BigDecimal prodTime;

    /**
     * 生产层段日产液量T
     */
    @TableField(value = "LIQ_PROD_DAILY")
    private BigDecimal liqProdDaily;

    /**
     * 生产层段日产油量T
     */
    @TableField(value = "OIL_PROD_DAILY")
    private BigDecimal oilProdDaily;

    /**
     * 生产层段日产水量T
     */
    @TableField(value = "WATER_PROD_DAILY")
    private BigDecimal waterProdDaily;

    /**
     * 生产层段日产气量M^3
     */
    @TableField(value = "GAS_PROD_DAILY")
    private BigDecimal gasProdDaily;

    /**
     * 生产层段日放空气量M^3
     */
    @TableField(value = "GAS_RELEASE_DAILY")
    private BigDecimal gasReleaseDaily;

    /**
     * 自用气量M^3
     */
    @TableField(value = "SELF_USED_GAS_VOL")
    private BigDecimal selfUsedGasVol;

    /**
     * 不掺液的油井产液量含水率即排除掺液及其它影响因素后，选定的含水率%
     */
    @TableField(value = "WATER_CUT")
    private BigDecimal waterCut;

    /**
     * 产液量中的砂粒重量百分比气体为： 每方天然气中的含砂重量%
     */
    @TableField(value = "SAND_CONTENT_RATIO")
    private BigDecimal sandContentRatio;

    /**
     * 气油比M^3/T
     */
    @TableField(value = "GAS_OIL_RATIO")
    private Integer gasOilRatio;

    /**
     * 每升天然气中所含硫流物重量MG/M^3
     */
    @TableField(value = "GAS_FLUID_CONTENT")
    private BigDecimal gasFluidContent;

    /**
     * 每升天然气中所含氯根重量MG/L
     */
    @TableField(value = "GAS_CHLORIDE_CONTENT")
    private BigDecimal gasChlorideContent;

    /**
     * 参见代码表“PC_PK_STIMU_TYPE”
     */
    @TableField(value = "STIM_KEY_ID")
    private String stimKeyId;

    /**
     * 参见代码表“PC_PK_MAINTAIN_TYPE”
     */
    @TableField(value = "MAINTAIN_TYPE")
    private String maintainType;

    /**
     * 参见代码表“PC_PK_SHUTIN_TYPE”
     */
    @TableField(value = "DOWNTIME_TYPE")
    private String downtimeType;

    /**
     * 是热采填1，否则填0
     */
    @TableField(value = "THERMAL_TAG")
    private String thermalTag;

    /**
     * 扣产剩余时间H
     */
    @TableField(value = "REMAIN_DEDU_TIME")
    private BigDecimal remainDeduTime;

    /**
     * 水气比T/10^4M^3
     */
    @TableField(value = "WATER_GAS_RATIO")
    private BigDecimal waterGasRatio;

    /**
     * 日注气量M^3
     */
    @TableField(value = "GAS_INJ_VOL_DAILY")
    private BigDecimal gasInjVolDaily;

    /**
     * 气液比M^3/T
     */
    @TableField(value = "GAS_LIQUID_RATIO")
    private BigDecimal gasLiquidRatio;

    /**
     * 综合气液比M^3/T
     */
    @TableField(value = "COMPOSITE_GAS_LIQUID_RATIO")
    private BigDecimal compositeGasLiquidRatio;

    /**
     * 注入气液比M^3/T
     */
    @TableField(value = "INJ_GAS_LIQUID_RATIO")
    private BigDecimal injGasLiquidRatio;

    /**
     * 综合日产气量M^3
     */
    @TableField(value = "COMPOSITE_GAS_PROD_DAILY")
    private BigDecimal compositeGasProdDaily;

    /**
     * 创建日期
     */
    @TableField(value = "CREATE_DATE")
    private Date createDate;

    /**
     * 创建用户ID
     */
    @TableField(value = "CREATE_USER_ID")
    private String createUserId;

    /**
     * 最后更新日期
     */
    @TableField(value = "UPDATE_DATE")
    private Date updateDate;

    /**
     * 最后更新用户ID
     */
    @TableField(value = "UPDATE_USER_ID")
    private String updateUserId;

    /**
     * 每天填当天重大事件每月最后一天填全月的备注
     */
    @TableField(value = "REMARKS")
    private String remarks;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}